package com.ebelter.btcomlib.utils;

import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;

import java.util.List;


public class ServiceUtil {
    /**
     * 判断一个服务是否处于开启状态
     * @param serviceClassname 服务的完整的类名称
     */
    public static boolean isRunning(Context context, String serviceClassname) {
        //得到活动管理者
        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

        if (am!=null){
            //获得正在运行的Service集合
            List<RunningServiceInfo> serviceInfos = am.getRunningServices(100);
            for(RunningServiceInfo serviceInfo : serviceInfos){
                String servicename = serviceInfo.service.getClassName();
                if(serviceClassname.equals(servicename)){
                    return true;
                }
            }
        }

        return false;
    }


}
